package com.projetTDA.tournoi;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.Spinner;

import com.projetTDA.R;

//Fonction qui permet de creer un tournoi
public class CreerTournoi1 extends ActionBarActivity {

	//Variables à passer au formulaire suivant
	final String EXTRA_TOURNOI_NOM = "tournoiNom";
	final String EXTRA_TOURNOI_SPORT = "tournoiSport";
	final String EXTRA_TOURNOI_TYPE_IS_MODE_CHAMPIONNAT = "tournoiType";

	private RadioGroup radioGroupeTypeTournoi;
	private EditText nomTournoi;
	private Spinner spinnerSport;
	private Button boutonSuivant;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.creer_tournoi1);

		radioGroupeTypeTournoi = (RadioGroup) findViewById(R.id.RadioButtonGroupTypeTournoi);
		nomTournoi = (EditText) findViewById(R.id.EditTextNomTournoi);
		spinnerSport = (Spinner) findViewById(R.id.SpinnerSport);
		boutonSuivant = (Button) findViewById(R.id.ButtonSuivant);
		//On grise le bouton validé au lancement, car rien n'est saisi dans le champ nom de tournoi
		boutonSuivant.setEnabled(false);

		//Gestion du bouton valider
		boutonSuivant.setOnClickListener(
				new OnClickListener() {
					@Override
					public void onClick(View v) {
						try {
							//On recupere l'id du radioButton coché
							int radioButtonID = radioGroupeTypeTournoi.getCheckedRadioButtonId();
							View radioButton = radioGroupeTypeTournoi.findViewById(radioButtonID);
							int idRadioButtonCoche = radioGroupeTypeTournoi.indexOfChild(radioButton);
							System.out.println(idRadioButtonCoche);

							String isChampionnant = getTypeTournoi(idRadioButtonCoche);

							Intent intent = new Intent(CreerTournoi1.this, CreerTournoi2.class);
							//On fait passer le nom, type de tournoi et sport au formulaire suivant 
							intent.putExtra(EXTRA_TOURNOI_NOM, nomTournoi.getText().toString());
							intent.putExtra(EXTRA_TOURNOI_SPORT,spinnerSport.getSelectedItem().toString());
							intent.putExtra(EXTRA_TOURNOI_TYPE_IS_MODE_CHAMPIONNAT, isChampionnant);
							startActivity(intent);

						}
						catch (Exception e) {
							e.printStackTrace();
						}
					}

					private String getTypeTournoi(int idRadioButtonCoche) {
						String isChampionnant="";
						if (idRadioButtonCoche == 0) 
							isChampionnant="false";
						else
							isChampionnant="true";
						return isChampionnant;
					}
				});

		//On grise le bouton tant que le nom du tournoi n'est pas renseigné
		nomTournoi.addTextChangedListener(new TextWatcher() {

			public void afterTextChanged(Editable s) {
			}

			public void beforeTextChanged(CharSequence s, int start, int count, int after) {

			}
			public void onTextChanged(CharSequence s, int start, int before, int count) {
				if (nomTournoi.getText().toString().equals("")) {
					boutonSuivant.setEnabled(false);
				}
				else
					boutonSuivant.setEnabled(true);
			}
		});

	}

}